package model.usuario;

import framework.TransactionRequired;
import java.util.List;
import javax.inject.Inject;
import javax.persistence.EntityManager;

public class UsuarioRepository {

    @Inject
    private EntityManager em;

    @TransactionRequired
    public void salvar(Usuario usuario){
        if(usuario.getId() == null){
            em.persist(usuario);
        }else{
            em.merge(usuario);
        }
    }
   
    public List<Usuario> getListaUsuario() {
        return em.createQuery("from Usuario").getResultList();
    }

    @TransactionRequired
    public void excluir(Usuario pojo){
        if(!em.contains(pojo)){
         pojo =  em.find(Usuario.class, pojo.getId());
        }
        em.remove(pojo);
    }
}